UserData Klassenreferenz


Öffentliche Methoden

 getMetaData ()
 getUserData ()

Ausführliche Beschreibung

Diese Klasse repräsentiert und sammelt die benutzerspezifischen Daten.

Siehe auch:
UserDataProvider

Definiert in Zeile 34 der Datei class.userdata.inc.php.


Dokumentation der Elementfunktionen

getMetaData (  ) 

Diese Methode liefert die Metadaten von Kursen und Modulen.

Rückgabe:
array

Definiert in Zeile 54 der Datei class.userdata.inc.php.

00054                                   {
00055     if ($this->meta !== null) {
00056             return $this->meta;
00057         }
00058 
00059         $this->getUserData();
00060 
00061         return $this->meta;
00062     }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

getUserData (  ) 

Diese Methode sammelt die benutzerspezifischen Daten der Module.

Rückgabe:
array

Definiert in Zeile 69 der Datei class.userdata.inc.php.

00069                                   {
00070         if ($this->data !== null) {
00071             return $this->data;
00072         }
00073 
00074         $this->data = array();
00075         $this->getModules();
00076 
00077         foreach ($this->meta[UserDataProvider::MODULE] as $module) {
00078             require_once PATH_TO_ROOT.$module['script'];
00079             $class = new $module['class'];
00080 
00081             // Implementiert jedes Modul die Schnittstelle: UserDataProvider?
00082             if (in_array('UserDataProvider', class_implements($class))) {
00083                 $data = $class->getUserData($this->userID);
00084 
00085                 if (count($data) > 0) {
00086                     foreach ($data as $key => $temp) {
00087                         $data[$key][UserDataProvider::ID] = intval($temp[UserDataProvider::ID]);
00088                         $data[$key][UserDataProvider::DATE] = intval($temp[UserDataProvider::DATE]);
00089                         $data[$key][UserDataProvider::MODULE] = $module[UserDataProvider::ID];
00090                         
00091                         $this->data[] = $data[$key];
00092                     }
00093                 }
00094             } else {
00095                 // TODO: Ist Weitermachen hier noch sinnvoll?
00096                 echo 'Die Klasse: '.$module['class'].' implementiert die Schnittstelle: UserDataProvider nicht!';
00097             }
00098         }
00099 
00100         // Achtung: Seiteneffekt
00101         $this->getCourses();
00102         $this->sortData();
00103 
00104         return $this->data;
00105     }

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:

Erzeugt am Tue Jan 20 19:10:33 2009 für eStudy-Datenauszug von  doxygen 1.5.5